function esDigito(sChr){
  var sCod = sChr.charCodeAt(0);
  return ((sCod > 47) && (sCod < 58));
}

function finMes(nMes, nAno){
  var nRes = 0;
  switch (nMes){
    case 1: nRes = 31; break;
    case 2: 
      if(nAno % 4 == 0)
      {
        if(nAno % 100 == 0)
        {
          if(nAno % 400 == 0)
            nRes = 29;
          else
            nRes = 28
        }
        else
          nRes = 29;
      }
      else
        nRes = 28;
    break;
    case 3: nRes = 31; break;
    case 4: nRes = 30; break;
    case 5: nRes = 31; break;
    case 6: nRes = 30; break;
    case 7: nRes = 31; break;
    case 8: nRes = 31; break;
    case 9: nRes = 30; break;
    case 10: nRes = 31; break;
    case 11: nRes = 30; break;
    case 12: nRes = 31; break;
  }
  return nRes;
}


function ValidarFecha(txt)
{  
  if (txt != "")
  {
  
    var posPalito = txt.indexOf("/");
    if(posPalito == -1)
      return false;
    var camposFecha = txt.split("/");
    if(camposFecha.length != 3)
      return false;
    
    nDia = parseInt(camposFecha[0], 10);
    nMes = parseInt(camposFecha[1], 10);
    nAno = camposFecha[2];
    
    //Validar anno
    if(nAno.length != 4) return false;
    for (var i = 0; i < nAno.length; i++)
      if(!esDigito(nAno.charAt(i))) return false;
    
    //validar mes
    if((nMes < 1) || (nMes > 12)) return false;
    
    if((nDia < 1) || (nDia > finMes(nMes, nAno)))
      return false;

    return true;;
  }
  return false;
}

 function textoFecha(txtFecha)
{ 
  if(ValidarFecha(txtFecha))
  {
	 var diaMesAnno = txtFecha.split("/"); //dd/mm/aaaa/ 
	 var fechita = new Date();
	 fechita.setFullYear(diaMesAnno[2],parseInt(diaMesAnno[1],10)-1,diaMesAnno[0]);//aaaa, mm, dd
	 var diaSemana = fechita.getDay();
	 var mes = fechita.getMonth();
	 var diaMes = fechita.getDate();
	 
	 var anno = fechita.getFullYear();
	 var txtFecha = SEMANA[diaSemana]+", "+MES[mes]+" "+diaMes+" de "+anno;
	 var time = new Date();
	 var tiempoTranscurrido = fechita - time;
	 var edadAnnos =  Math.abs(tiempoTranscurrido / (3600*24*365.25))/1000;
	 var meses = edadAnnos - Math.floor(edadAnnos);
	 meses = meses * 12 / 1;
	 //var txtFecha = MES[mes].substring(0,3)+" "+diaMes+" de "+anno+", "+SEMANA[diaSemana].substring(0,3)+", "+Math.floor(edadAnnos)+" Años - "+Math.floor(meses)+" Meses";
	 var txtFecha = MES[mes]+" "+diaMes+" de "+anno+", "+SEMANA[diaSemana]+", "+Math.floor(edadAnnos)+" Años - "+Math.floor(meses)+" Meses";
	 return txtFecha;
  }
  else
  {
	 return 'El formato de fecha es DD/MM/AAAA';
  }
}
